#include "stm32f1xx_hal.h"
#include "bspio.h"
// void bspio(void)
// {
// 	 GPIO_InitTypeDef GPIO_InitStruct = {0};

// 	  /* GPIO Ports Clock Enable */
// 	  __HAL_RCC_GPIOD_CLK_ENABLE();
// 	  __HAL_RCC_GPIOA_CLK_ENABLE();
// 	  __HAL_RCC_GPIOC_CLK_ENABLE();

// 	  /*Configure GPIO pin Output Level */
// 	  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_12, GPIO_PIN_SET);

// 	  /*Configure GPIO pin : PC12 */
// 	  GPIO_InitStruct.Pin = GPIO_PIN_12;
// 	  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
// 	  GPIO_InitStruct.Pull = GPIO_NOPULL;
// 	  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
// 	  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);


// }


void LedInit(void)
{

 GPIO_InitTypeDef LED = {0};
 GPIO_InitTypeDef LED2 = {0};
	  /* GPIO Ports Clock Enable */
	  __HAL_RCC_GPIOB_CLK_ENABLE();
	  __HAL_RCC_GPIOA_CLK_ENABLE();
	  //__HAL_RCC_GPIOC_CLK_ENABLE();

	  /*Configure GPIO pin Output Level */
	
	  /*Configure GPIO pin : PC12 */
	  LED.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_0;
	  LED.Mode = GPIO_MODE_OUTPUT_PP;
	  LED.Pull = GPIO_NOPULL;
	  LED.Speed = GPIO_SPEED_FREQ_LOW;
	  HAL_GPIO_Init(GPIOA, &LED);
	  /*Configure GPIO pin : PC12 */
HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_0, GPIO_PIN_RESET);
	  LED2.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;
	  LED2.Mode = GPIO_MODE_OUTPUT_PP;
	  LED2.Pull = GPIO_NOPULL;
	  LED2.Speed = GPIO_SPEED_FREQ_LOW;
	  HAL_GPIO_Init(GPIOB, &LED2);
  
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9, GPIO_PIN_RESET);

}

/*------------------------------------------*/
void LED1_ON(void)  //LED1亮
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
}

void LED1_OFF(void)  //LED1灭
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
}
void LED1_turn(void)  //LED1翻转
{
 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);
}

///*------------------------------------------*/
void LED2_ON(void)  //LED2亮
{
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET);
}

void LED2_OFF(void)  //LED2灭
{
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET);
}

void LED2_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_6);
}

///*==========================================*/
///*------------------------------------------*/
void LED3_ON(void)  //LED2亮
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);
}

void LED3_OFF(void)  //LED2灭
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);
}

void LED3_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);
}

///*==========================================*/
///*------------------------------------------*/
void LED4_ON(void)  //LED2亮
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
}

void LED4_OFF(void)  //LED2灭
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);
}

void LED4_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);	
}

/*==========================================*/
/*------------------------------------------*/
void LED5_ON(void)  //LED2亮
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);
}
void LED5_OFF(void)  //LED2灭
{
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);
}

void LED5_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_9);	
}

/*==========================================*/
/*------------------------------------------*/
void LED6_ON(void)  //LED2亮
{
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);
}

void LED6_OFF(void)  //LED2灭
{
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);
}

void LED6_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);	
}

///*==========================================*/


/*==========================================*/
/*------------------------------------------*/
void LED7_ON(void)  //LED2亮
{
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);
}

void LED7_OFF(void)  //LED2灭
{
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);
}

void LED7_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1);	
}

///*==========================================*/
/*==========================================*/
/*------------------------------------------*/
void LED8_ON(void)  //LED2亮
{
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_SET);
}

void LED8_OFF(void)  //LED2灭
{
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_RESET);
}

void LED8_turn(void)  //LED2翻转
{
	 HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_2);	
}

///*==========================================*/




